Introduction au PowerShell
Le principe du Pipeline
Sous PowerShell la mise en œuvre d’un pipeline se fait entre deux traitements, un émetteur et un
récepteur.
Par défaut un Cmdlet reçoit la ou les données nécessaires à son exécution via la ligne de
commande et émet le résultat, au format texte, vers la console.
Le schéma suivant montre le fonctionnement du pipeline lors d'une opération composée de trois commandes
Get-Command | Sort-Object noun | Format-Table -group noun
Les objets transitent d'une commande à une autre sans être transformées au format texte. C'est seulement quand
le texte est nécessaire qu'une conversion de l'objet est faite.
La commande en exemple récupère toutes les commandes disponibles sur le système et les affiche
triées et groupées en fonction de leur attribut noun
.
Les fonctions utiles avec un pipeline
Il existe des fonctions qui enrichissent le processus de pipeline en effectuant des actions sur l'ensemble des objets.
-
Where-object
: Filtrage des objets en fonction d'une ou plusieurs propriétés. -
Select-object
: Création d’objets spécifiques en fonction d'une ou plusieurs propriétés. -
ForEach-object
: Exécution d’un bloc de code pour tous les objets reçus en entrée. -
Sort-object
: Tri les objets reçus en entrée en fonction d'une propriété. -
Group-object
: Groupe les objets reçus en entrée en fonction d'une propriété.